<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
App::import('Sanitize');
class CommentsController extends AppController {

    var $uses = array(
        'Comment'
    );
    var $components = array(
       'Session', 'Security'
    );
    function forceSSL(){
        //$this->redirect($this->referer());
        echo '0';
        exit;
    }
    function beforeFilter() {
        $this->Auth->deny('post');
        $this->Security->csrfUseOnce=   false;
        $this->Security->blackHoleCallback = 'forceSSL';
        $this->Security->requirePost();
    }

    function post() {
        $this->autoRender = false;
        $data = $this->data['Comment'];
        
        $data['fullname'] = $this->Auth->user('fullname');
        $data['user_created'] = $this->Auth->user('id');
        $data['user_created_ip'] = $_SERVER['REMOTE_ADDR'];
        $data['game_id']        =   $data['game_id'];
        $data['content']        =   addslashes($data['your-comment']);
        $data['params'] = json_encode(apache_request_headers());
        $data['link'] = $this->referer();

        if ($this->Comment->save($data)) {
            $this->Session->setFlash('Bình luận của bạn sẽ được người quản trị duyệt trước khi được đăng', 'msg', array(), 'msg');
        } else {
            $this->Session->setFlash($this->Comment->invalidFields(), 'error', array(), 'msg');
        }
        $data_return    =   array(
            'fullname'  =>  $data['fullname'],
            'content'   =>  $data['content'],
            'created'   =>  date('d-m-Y g:i A'),
        );
        echo json_encode($data_return);
        exit;
    }

}
if (!function_exists('apache_request_headers')) {

    function apache_request_headers() {
        foreach ($_SERVER as $key => $value) {
            if (substr($key, 0, 5) == "HTTP_") {
                $key = str_replace(" ", "-", ucwords(strtolower(str_replace("_", " ", substr($key, 5)))));
                $out[$key] = $value;
            }
        }
        return $out;
    }
}
?>
